package com.scr1pt.extension

import com.scr1pt.extension.enum.EHashType

/**
 * 说明: 数据扩展
 *
 * 创建者: tum0r
 *
 * 时间: 2021/8/25 14:48
 */

/**
 * 获取字节数组的散列值
 *
 * @param[type] 散列值类型
 */
@JvmOverloads
fun Array<Byte>.hash(type: EHashType = EHashType.SHA256): String = this.toByteArray().hash(type)

/**
 * 数组是否为null或空
 */
fun Array<*>?.isNullOrEmpty(): Boolean = this == null || this.isEmpty()

/**
 * 数组是否不为null或空
 */
fun Array<*>?.isNotNullOrEmpty(): Boolean = !this.isNullOrEmpty()